package com.blrs.service.maintype;

import com.blrs.domain.MainType;

import java.util.List;
import java.util.Map;

/**
 * 主分类Service接口
 * 
 * @author yuxiang.chen
 * @date 2023-09-04
 */
public interface IMainTypeService 
{
    /**
     * 查询主分类
     * 
     * @param id 主分类主键
     * @return 主分类
     */
    public MainType selectMainTypeById(String id);

    /**
     * 查询主分类列表
     * 
     * @param mainType 主分类
     * @return 主分类集合
     */
    public List<MainType> selectMainTypeList(MainType mainType);
    public List<MainType> selectMainTypeListOther(MainType mainType);

    public List<Map>  getTree(MainType mainType);
    public List<Map>  getTreeOther(MainType mainType);
    /**
     * 新增主分类
     * 
     * @param mainType 主分类
     * @return 结果
     */
    public int insertMainType(MainType mainType);

    /**
     * 修改主分类
     * 
     * @param mainType 主分类
     * @return 结果
     */
    public int updateMainType(MainType mainType);

    /**
     * 批量删除主分类
     * 
     * @param ids 需要删除的主分类主键集合
     * @return 结果
     */
    public int deleteMainTypeByIds(String[] ids);

    /**
     * 删除主分类信息
     * 
     * @param id 主分类主键
     * @return 结果
     */
    public int deleteMainTypeById(String id);

    /**
     * 模糊查询，查询指定id下面的所有子节点数据（性能较差）
     */
      List<MainType> selectLikeId(String id);
}
